package com.lw.function;

import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.IntConsumer;

/**
 * @author Administrator
 * @version 1.0
 * @description:
 * @date 2022/4/25 20:15
 */
public class TestConsumer {
    public static void main(String[] args) {
        //声明了一个消费者对象，后面是lambda表达式
        Consumer consumer=s-> System.err.println(s);
        //自动推导参数类型
        consumer.accept("aaaaa");

        //命令式编程--->关注的是过程，我每一步做的是什么，写的很清楚
        //函数式编程，关注的是结果
        Consumer consumer1=System.out::println;
        consumer1.accept("123456");

        Consumer<Integer> integerConsumer=System.out::println;
        integerConsumer.accept(111111);

        IntConsumer intConsumer=i->{
            System.err.println(i+10);
        };
        intConsumer.accept(10);

        BiConsumer<String,String> biConsumer=(first,second)->{
            System.err.println(first+second);
        };
        biConsumer.accept("laowang","lisi");

    }
}
